layui.use(['form','jquery','table'], function(){
  var form = layui.form
  ,layer = layui.layer
   ,$=layui.jquery
   ,table = layui.table;
  
  //获取空的persion 渲染表格时候，初始化表格数据为空
  var personid=null;
  //页面加载时渲染表格(方法级渲染)
  table.render({
	    elem: '#checkapp'
	    ,url: '/checkApp/findCheckAppByPersonid'
	    	//外部参数，请求的参数 name:value
	    ,where:{'personid':personid}
  		//id必须给，重载时需要：
  		,id:'onloadCheck'
  		,parseData: function (res) { //相当于ajax的回调函数
	    	//res-->就是请求服务器返回的数据 
        	console.log(res)
            return {
                "code": 0
                ,"msg": "暂无数据"
                , "data": res
            }
        }
	    ,cols: [[
	      {field:'checkappid', width:180, title: '申请编号'}
	      ,{field:'checkProject', width:180, title: '项目名称',
	    	templet:function(d){
	    		return d.checkProject.projectname;
	    	}  
	      }
	      ,{field:'projectprice', width:180, title: '项目单价',
	    	  templet:function(d){
		    		return d.checkProject.projectprice;
		    	}  
	      }
	      ,{field:'number', width:180, title: '申请数量'}
	      ,{field:'paystate', title: '缴费状态', width: 180,
	    	templet:function(d){
	    		if(d.paystate=='0'){
	    			return '未缴费';
	    		}else{
	    			return '已缴费';
	    		}
	    	}  
	      }
	      ,{field:'applydate', width:180, title: '申请日期',
	    	  templet : '<div>{{ layui.util.toDateString(d.applydate, "yyyy-MM-dd") }}</div>'
	      }
	      ,{field:'summoney', width:80, title: '项目总价'}
	      ,{fixed: 'right', width:178, align:'center', toolbar: '#delDemo'}
	    ]]
	  });
  
  //页面加载时给检查项目的下拉列表赋值
  $.ajax({
	  type:'post',
	  url:'/check/findAllCheckProject',
	  success:function(data){
		 
		  var projectList=data.data;
		  //清空下拉列表
		  $('#checkproject').empty();
		  $('#checkproject').append(new Option("请选择项目",""));
		  $.each(projectList,function(index,item){
			  $('#checkproject').append(new Option(item.projectname,item.projectid))
		  });
		  //渲染下拉列表
		  form.render('select');	  
	  }
  });
  
  //下拉列编选择后给表单赋值
  form.on('select(checkone)',function(data){
	  var projectid=data.value;
	  //请求获取某项目的详细信息
	  $.ajax({
		  type:'post',
		  url:'/check/findCheckProjectById',
		  data:'projectid='+projectid,
		  success:function(data){
			  var project=data.data;
			  console.log(project)
			  //如果获取的数据不为空 给表单赋值
			  if(project!=null){
				  form.val('chectproject',{
					  projectid : project.projectid
					 ,projectname : project.projectname
					 ,projectprice : project.projectprice
				  });
			  }
		  }
		  
	  });
	  
  });
  
  //输入申请数量时，计算总价（keyUp）
  $('#num').keyup(function(){
	  //获取数量
	  var num=this.value;
	  //获取单价
	  var price=$('#price').val();
	  //总价=数量*单价
	  if(num.trim()!=''&&price.trim()!='' && num!=null && price!=null){
		  $('#sum').val(parseInt(num)*parseInt(price));
	  }
	 
  })
  //提交申请
   layui.$('#shenqing').on('click', function(){
	   //判断挂号状态
	   var regstate=$('#regstate').val();
	   if(regstate==null || regstate.trim()==''){
		   alert("请输入患者信息")
	   }else if(regstate=='已退号'){
		   alert("您输入的患者【已退号】请检查")
	   }else{
		 // 如果该患者在挂号状态 获取请求申请的数据信息
		   var personid=$('#personid1').val();
		   var projectid=$('#projectid').val();
		   var num=$('#num').val();
		   var sum=$('#sum').val();
		   $.ajax({
			   type:'get',
			   url:'/checkApp/addCheckApp?summoney='+sum+'&number='+num+'&registered.personid='+personid+'&checkProject.projectid='+projectid,
			   success:function(data){
				   if(data.success){
					   //申请成功后清空表单;（给表格添加一条数据）
					   $('#project')[0].reset();
					   form.render();
					   //执行重新加载表格
						 table.reload('onloadCheck',{
							 where:{'personid':personid}
						 });
					   alert("申请成功")
				   }else{
					   $('#project')[0].reset();
					   form.render();
					   alert("申请失败")
				   }
			   }
		   }) 
	   }
	   
   });
  //表单赋值
  layui.$('#find').on('click', function(){
	 var personid=$('#personid').val();
	 //如果输入患者不为空才去请求服务器获取数据
	 if(personid!=null && personid.trim()!=''){
		 $.ajax({
			  type:'post',
			  url:'/registered/findRegisteredById_Json',
			  data:"personid="+personid,
			  success:function(data){
				  var person=data.data;
				  //如果获取到的患者存在，给表单赋值，没有就提示没有该患者
				  if(person!=null){
					  form.val('qurey', {
					      "personid1": person.personid // "name": "value"
					      ,"personname": person.personname
					      ,"age": person.age
					      ,"reglevel.levelid": person.reglevel.levelname
					      ,"seeingstate":person.seeingstate==0?"未看诊":"已看诊"
					      ,"regstate": person.regstate==0?"已挂号":"已退号"
					      ,"doctor.doctorname": person.doctor.doctorname
					      ,"money": person.money
					     ,"regdate":person.birthday
					    }); 
				  }else{
					  alert("没有该患者，请检查输入的患者编号")
				  }
			  }
		  });
		 
		 //执行重新加载表格
		 table.reload('onloadCheck',{
			 where:{'personid':personid}
		 });
	 }else{
		 alert("输入的患者编号为空请重新输入")
	 }
	 
  });
  
  //监听工具条：点击删除事件
  table.on('tool(checktable)',function(obj){
	  var personid=$('#personid1').val();
	 /* console.log(obj.event)*/
	  //如果是点击删除 执行删除
	  if(obj.event=='del'){
	    var checkappid=obj.data.checkappid;
	    layer.confirm('真的删除行么', function(index){
	    	//index 行索引 不用理会
	    	//确定-》关闭弹框
	        layer.close(index);
	        
	 	   $.ajax({
	 	    	type:'post',
	 	    	url:'/checkApp/delCheckAppById',
	 	    	data:'checkappid='+checkappid,
	 	    	success:function(data){
	 	    		
	 	    		//如果删除成功，提示删除成功 重载表格
	 	    		if(data.success){
	 	    			alert("删除成功");
	 	    			//执行重新加载表格
	 	    		    table.reload('onloadCheck',{
	 	    				 where:{'personid':personid}
	 	    			 });	
	 	    		}else{
	 	    			alert("删除失败")
	 	    		}
	 	    	}
	 	    });
	      });
	  }
  });
 
});